home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Glypha v3.0ß •••• / Glypha3.0ß / Glypha3.0ß.rsrc / CODE_1.txt < prev    next >
Text File  |  1990-09-09  |  39KB  |  740 lines

  1. # near model CODE resource
  2. # jump table entries: 8-29 (22 of them)
  3. export_1:
  4. 00000000  302F 0004                move.w     D0, [A7 + 0x4]
  5. 00000004  43EF 0006                lea.l      A1, [A7 + 0x6]
  6. 00000008  3200                     move.w     D1, D0
  7. 0000000A  E549                     lsl        D1.w, 2
  8. 0000000C  D2C1                     add.w      A1, D1
  9. 0000000E  2051                     movea.l    A0, [A1]
  10. 00000010  2297                     move.l     [A1], [A7]
  11. 00000012  48E7 00E0                movem.l    -[A7], A0,A1,A2
  12. 00000016  7200                     moveq.l    D1, 0x00
  13. 00000018  5248                     addq.w     A0, 1
  14. 0000001A  601A                     bra        +0x1C /* 00000036 */
  15. label0000001C:
  16. 0000001C  2461                     movea.l    A2, -[A1]
  17. 0000001E  7400                     moveq.l    D2, 0x00
  18. 00000020  141A                     move.b     D2, [A2]+
  19. 00000022  D202                     add.b      D1, D2
  20. 00000024  640C                     bcc        +0xE /* 00000032 */
  21. 00000026  9401                     sub.b      D2, D1
  22. 00000028  5302                     subq.b     D2, 1
  23. 0000002A  7000                     moveq.l    D0, 0x00
  24. 0000002C  72FF                     moveq.l    D1, 0xFFFFFFFF
  25. 0000002E  6002                     bra        +0x4 /* 00000032 */
  26. label00000030:
  27. 00000030  10DA                     move.b     [A0]+, [A2]+
  28. label00000032:
  29. 00000032  51CA FFFC                dbf        D2, -0x6 /* 00000030 */
  30. label00000036:
  31. 00000036  51C8 FFE4                dbf        D0, -0x1E /* 0000001C */
  32. 0000003A  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  33. 0000003E  1081                     move.b     [A0], D1
  34. 00000040  2E49                     movea.l    A7, A1
  35. 00000042  5241                     addq.w     D1, 1
  36. 00000044  2057                     movea.l    A0, [A7]
  37. 00000046  4ED0                     jmp        [A0]
  38. export_2:
  39. 00000048  241F                     move.l     D2, [A7]+
  40. 0000004A  301F                     move.w     D0, [A7]+
  41. 0000004C  6C02                     bge        +0x4 /* 00000050 */
  42. 0000004E  7000                     moveq.l    D0, 0x00
  43. label00000050:
  44. 00000050  321F                     move.w     D1, [A7]+
  45. 00000052  6E0C                     bgt        +0xE /* 00000060 */
  46. 00000054  4441                     neg.w      D1
  47. 00000056  5241                     addq.w     D1, 1
  48. 00000058  9041                     sub.w      D0, D1
  49. 0000005A  6C02                     bge        +0x4 /* 0000005E */
  50. 0000005C  7000                     moveq.l    D0, 0x00
  51. label0000005E:
  52. 0000005E  7201                     moveq.l    D1, 0x01
  53. label00000060:
  54. 00000060  205F                     movea.l    A0, [A7]+
  55. 00000062  2257                     movea.l    A1, [A7]
  56. 00000064  2F02                     move.l     -[A7], D2
  57. 00000066  7400                     moveq.l    D2, 0x00
  58. 00000068  1410                     move.b     D2, [A0]
  59. 0000006A  D0C1                     add.w      A0, D1
  60. 0000006C  5242                     addq.w     D2, 1
  61. 0000006E  9441                     sub.w      D2, D1
  62. 00000070  6C02                     bge        +0x4 /* 00000074 */
  63. 00000072  7400                     moveq.l    D2, 0x00
  64. label00000074:
  65. 00000074  B042                     cmp.w      D0, D2
  66. 00000076  6F02                     ble        +0x4 /* 0000007A */
  67. 00000078  3002                     move.w     D0, D2
  68. label0000007A:
  69. 0000007A  12C0                     move.b     [A1]+, D0
  70. 0000007C  6002                     bra        +0x4 /* 00000080 */
  71. label0000007E:
  72. 0000007E  12D8                     move.b     [A1]+, [A0]+
  73. label00000080:
  74. 00000080  51C8 FFFC                dbf        D0, -0x6 /* 0000007E */
  75. 00000084  4E75                     rts
  76. export_3:
  77. 00000086  202D DFF2                move.l     D0, [A5 - 0x200E]
  78. 0000008A  6704                     beq        +0x6 /* 00000090 */
  79. 0000008C  2040                     movea.l    A0, D0
  80. 0000008E  4E90                     jsr        [A0]
  81. label00000090:
  82. 00000090  A9F4                     syscall    ExitToShell
  83. export_4:
  84. 00000092  2C4D                     movea.l    A6, A5
  85. 00000094  536D FFE0                subq.w     [A5 - 0x20], 1
  86. 00000098  3B7C 0002 FFDE           move.w     [A5 - 0x22], 0x2
  87. 0000009E  426D FFD8                clr.w      [A5 - 0x28]
  88. 000000A2  42AD DFF2                clr.l      [A5 - 0x200E]
  89. 000000A6  42AD DFF6                clr.l      [A5 - 0x200A]
  90. 000000AA  42AD DFFA                clr.l      [A5 - 0x2006]
  91. 000000AE  42AD DFFE                clr.l      [A5 - 0x2002]
  92. 000000B2  426D E02E                clr.w      [A5 - 0x1FD2]
  93. 000000B6  426D E030                clr.w      [A5 - 0x1FD0]
  94. 000000BA  50ED E032                st         [A5 - 0x1FCE]
  95. 000000BE  50ED E033                st         [A5 - 0x1FCD]
  96. 000000C2  51ED E034                sf         [A5 - 0x1FCC]
  97. 000000C6  51ED E035                sf         [A5 - 0x1FCB]
  98. 000000CA  303C 07D0                move.w     D0, 0x7D0
  99. 000000CE  4EBA 00E6                jsr        [PC + 0xE6 /* 000001B6 */]
  100. 000000D2  2050                     movea.l    A0, [A0]
  101. 000000D4  2B48 DFEE                move.l     [A5 - 0x2012], A0
  102. 000000D8  4E75                     rts
  103. export_5:
  104. 000000DA  487A 0010                pea.l      [PC + 0x10 /* 000000EC, value 0xD '\r', cstring "" */]
  105. label000000DE:
  106. 000000DE  3F3C 0001                move.w     -[A7], 0x1
  107. 000000E2  A9EB                     syscall    Pack4/FP68K
  108. 000000E4  4E75                     rts
  109. 000000E6  487A 0006                pea.l      [PC + 0x6 /* 000000EE, value 0xD486D '\rHm', cstring "" */]
  110. 000000EA  60F2                     bra        -0xC /* 000000DE */
  111. 000000EC  0000 000D                ori.b      D0, 0xD /* '\r' */
  112. export_6:
  113. 000000F0  486D FFCC                pea.l      [A5 - 0x34]
  114. 000000F4  A86E                     syscall    InitGraf
  115. 000000F6  A8FE                     syscall    InitFonts
  116. 000000F8  A912                     syscall    InitWindows
  117. 000000FA  A930                     syscall    InitMenus
  118. 000000FC  A9CC                     syscall    TEInit
  119. 000000FE  487A 001C                pea.l      [PC + 0x1C /* 0000011C, value 0xA9F42F01 */]
  120. 00000102  A97B                     syscall    InitDialogs
  121. 00000104  204F                     movea.l    A0, A7
  122. 00000106  226D DFEE                movea.l    A1, [A5 - 0x2012]
  123. 0000010A  91D1                     sub.l      A0, [A1]
  124. 0000010C  A02D                     syscall    SetApplLimit
  125. 0000010E  4EBA 0168                jsr        [PC + 0x168 /* 00000278 */]
  126. 00000112  7209                     moveq.l    D1, 0x09
  127. label00000114:
  128. 00000114  A036                     syscall    MoreMasters
  129. 00000116  51C9 FFFC                dbf        D1, -0x6 /* 00000114 */
  130. 0000011A  4E75                     rts
  131. 0000011C  A9F4                     syscall    ExitToShell
  132. export_7:
  133. 0000011E  2F01                     move.l     -[A7], D1
  134. 00000120  222F 0008                move.l     D1, [A7 + 0x8]
  135. 00000124  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  136. 0000012A  2F40 0004                move.l     [A7 + 0x4], D0
  137. 0000012E  202F 000C                move.l     D0, [A7 + 0xC]
  138. 00000132  48E7 3100                movem.l    -[A7], D2,D3,D7
  139. 00000136  4EBA 0090                jsr        [PC + 0x90 /* 000001C8 */]
  140. 0000013A  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  141. 0000013E  2F40 000C                move.l     [A7 + 0xC], D0
  142. 00000142  221F                     move.l     D1, [A7]+
  143. 00000144  201F                     move.l     D0, [A7]+
  144. 00000146  4E75                     rts
  145. export_8:
  146. 00000148  2F01                     move.l     -[A7], D1
  147. 0000014A  222F 0008                move.l     D1, [A7 + 0x8]
  148. 0000014E  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  149. 00000154  2F40 0004                move.l     [A7 + 0x4], D0
  150. 00000158  202F 000C                move.l     D0, [A7 + 0xC]
  151. 0000015C  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  152. 00000160  2400                     move.l     D2, D0
  153. 00000162  2601                     move.l     D3, D1
  154. 00000164  4842                     swap.w     D2
  155. 00000166  C4C3                     mulu.w     D2, D3
  156. 00000168  2800                     move.l     D4, D0
  157. 0000016A  2A01                     move.l     D5, D1
  158. 0000016C  4845                     swap.w     D5
  159. 0000016E  C8C5                     mulu.w     D4, D5
  160. 00000170  D444                     add.w      D2, D4
  161. 00000172  4842                     swap.w     D2
  162. 00000174  4242                     clr.w      D2
  163. 00000176  C0C1                     mulu.w     D0, D1
  164. 00000178  D082                     add.l      D0, D2
  165. 0000017A  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  166. 0000017E  2F40 000C                move.l     [A7 + 0xC], D0
  167. 00000182  221F                     move.l     D1, [A7]+
  168. 00000184  201F                     move.l     D0, [A7]+
  169. 00000186  4E75                     rts
  170. export_9:
  171. 00000188  2F0A                     move.l     -[A7], A2
  172. 0000018A  226F 0008                movea.l    A1, [A7 + 0x8]
  173. 0000018E  246F 000C                movea.l    A2, [A7 + 0xC]
  174. 00000192  302F 0010                move.w     D0, [A7 + 0x10]
  175. 00000196  3400                     move.w     D2, D0
  176. 00000198  121A                     move.b     D1, [A2]+
  177. 0000019A  B202                     cmp.b      D1, D2
  178. 0000019C  6402                     bcc        +0x4 /* 000001A0 */
  179. 0000019E  1401                     move.b     D2, D1
  180. label000001A0:
  181. 000001A0  12C2                     move.b     [A1]+, D2
  182. 000001A2  6002                     bra        +0x4 /* 000001A6 */
  183. label000001A4:
  184. 000001A4  12DA                     move.b     [A1]+, [A2]+
  185. label000001A6:
  186. 000001A6  51CA FFFC                dbf        D2, -0x6 /* 000001A4 */
  187. 000001AA  B001                     cmp.b      D0, D1
  188. 000001AC  245F                     movea.l    A2, [A7]+
  189. 000001AE  205F                     movea.l    A0, [A7]+
  190. 000001B0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  191. 000001B4  4ED0                     jmp        [A0]
  192. fn000001B6:
  193. 000001B6  598F                     subq.l     A7, 4
  194. 000001B8  2F3C 4C53 5020           move.l     -[A7], 0x4C535020 /* 'LSP ' */
  195. 000001BE  3F00                     move.w     -[A7], D0
  196. 000001C0  A9A0                     syscall    GetResource
  197. 000001C2  205F                     movea.l    A0, [A7]+
  198. 000001C4  2008                     move.l     D0, A0
  199. 000001C6  4E75                     rts
  200. fn000001C8:
  201. 000001C8  4A80                     tst.l      D0
  202. 000001CA  6A1C                     bpl        +0x1E /* 000001E8 */
  203. 000001CC  4A81                     tst.l      D1
  204. 000001CE  6A0C                     bpl        +0xE /* 000001DC */
  205. 000001D0  4480                     neg.l      D0
  206. 000001D2  4481                     neg.l      D1
  207. 000001D4  4EBA 0020                jsr        [PC + 0x20 /* 000001F6 */]
  208. 000001D8  4481                     neg.l      D1
  209. 000001DA  4E75                     rts
  210. label000001DC:
  211. 000001DC  4480                     neg.l      D0
  212. 000001DE  4EBA 0016                jsr        [PC + 0x16 /* 000001F6 */]
  213. 000001E2  4480                     neg.l      D0
  214. 000001E4  4481                     neg.l      D1
  215. 000001E6  4E75                     rts
  216. label000001E8:
  217. 000001E8  4A81                     tst.l      D1
  218. 000001EA  6A0A                     bpl        +0xC /* 000001F6 */
  219. 000001EC  4481                     neg.l      D1
  220. 000001EE  4EBA 0006                jsr        [PC + 0x6 /* 000001F6 */]
  221. 000001F2  4480                     neg.l      D0
  222. 000001F4  4E75                     rts
  223. fn000001F6:
  224. 000001F6  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  225. 000001FC  B280                     cmp.l      D1, D0
  226. 000001FE  6306                     bls        +0x8 /* 00000206 */
  227. 00000200  2200                     move.l     D1, D0
  228. 00000202  7000                     moveq.l    D0, 0x00
  229. 00000204  4E75                     rts
  230. label00000206:
  231. 00000206  B087                     cmp.l      D0, D7
  232. 00000208  620C                     bhi        +0xE /* 00000216 */
  233. 0000020A  80C1                     divu.w     D0, D1
  234. 0000020C  4840                     swap.w     D0
  235. 0000020E  3200                     move.w     D1, D0
  236. 00000210  4240                     clr.w      D0
  237. 00000212  4840                     swap.w     D0
  238. 00000214  4E75                     rts
  239. label00000216:
  240. 00000216  B287                     cmp.l      D1, D7
  241. 00000218  621A                     bhi        +0x1C /* 00000234 */
  242. 0000021A  2E00                     move.l     D7, D0
  243. 0000021C  4240                     clr.w      D0
  244. 0000021E  4840                     swap.w     D0
  245. 00000220  80C1                     divu.w     D0, D1
  246. 00000222  4840                     swap.w     D0
  247. 00000224  4847                     swap.w     D7
  248. 00000226  3E00                     move.w     D7, D0
  249. 00000228  4847                     swap.w     D7
  250. 0000022A  8EC1                     divu.w     D7, D1
  251. 0000022C  3007                     move.w     D0, D7
  252. 0000022E  4847                     swap.w     D7
  253. 00000230  3207                     move.w     D1, D7
  254. 00000232  4E75                     rts
  255. label00000234:
  256. 00000234  2400                     move.l     D2, D0
  257. 00000236  2601                     move.l     D3, D1
  258. label00000238:
  259. 00000238  E288                     lsr        D0, 1
  260. 0000023A  E289                     lsr        D1, 1
  261. 0000023C  B287                     cmp.l      D1, D7
  262. 0000023E  62F8                     bhi        -0x6 /* 00000238 */
  263. 00000240  80C1                     divu.w     D0, D1
  264. 00000242  C087                     and.l      D0, D7
  265. label00000244:
  266. 00000244  3203                     move.w     D1, D3
  267. 00000246  C2C0                     mulu.w     D1, D0
  268. 00000248  2E03                     move.l     D7, D3
  269. 0000024A  4847                     swap.w     D7
  270. 0000024C  CEC0                     mulu.w     D7, D0
  271. 0000024E  4847                     swap.w     D7
  272. 00000250  D287                     add.l      D1, D7
  273. 00000252  6508                     bcs        +0xA /* 0000025C */
  274. 00000254  9282                     sub.l      D1, D2
  275. 00000256  6204                     bhi        +0x6 /* 0000025C */
  276. 00000258  4481                     neg.l      D1
  277. 0000025A  4E75                     rts
  278. label0000025C:
  279. 0000025C  5340                     subq.w     D0, 1
  280. 0000025E  60E4                     bra        -0x1A /* 00000244 */
  281. 00000260  225F                     movea.l    A1, [A7]+
  282. 00000262  201F                     move.l     D0, [A7]+
  283. 00000264  A04C                     syscall    CompactMem
  284. 00000266  2E80                     move.l     [A7], D0
  285. 00000268  4E71                     nop
  286. 0000026A  7000                     moveq.l    D0, 0x00
  287. label0000026C:
  288. 0000026C  2F09                     move.l     -[A7], A1
  289. label0000026E:
  290. 0000026E  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  291. 00000272  4E75                     rts
  292. 00000274  7000                     moveq.l    D0, 0x00
  293. 00000276  60F6                     bra        -0x8 /* 0000026E */
  294. fn00000278:
  295. 00000278  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  296. 0000027C  6A2A                     bpl        +0x2C /* 000002A8 */
  297. 0000027E  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  298. 00000282  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  299. 00000286  2008                     move.l     D0, A0
  300. 00000288  9091                     sub.l      D0, [A1]
  301. 0000028A  740C                     moveq.l    D2, 0x0C
  302. 0000028C  B082                     cmp.l      D0, D2
  303. 0000028E  6516                     bcs        +0x18 /* 000002A6 */
  304. 00000290  2251                     movea.l    A1, [A1]
  305. 00000292  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  306. 00000296  2280                     move.l     [A1], D0
  307. 00000298  4211                     clr.b      [A1]
  308. 0000029A  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  309. 0000029E  2288                     move.l     [A1], A0
  310. 000002A0  2082                     move.l     [A0], D2
  311. 000002A2  D1A9 000C                add.l      [A1 + 0xC], D0
  312. label000002A6:
  313. 000002A6  4E75                     rts
  314. label000002A8:
  315. 000002A8  A063                     syscall    MaxApplZone
  316. 000002AA  4E75                     rts
  317. label000002AC:
  318. 000002AC  225F                     movea.l    A1, [A7]+
  319. 000002AE  205F                     movea.l    A0, [A7]+
  320. 000002B0  A064                     syscall    MoveHHi
  321. 000002B2  4ED1                     jmp        [A1]
  322. export_10:
  323. 000002B4  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  324. 000002B8  6AF2                     bpl        -0xC /* 000002AC */
  325. 000002BA  226F 0004                movea.l    A1, [A7 + 0x4]
  326. 000002BE  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  327. 000002C2  2009                     move.l     D0, A1
  328. 000002C4  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  329. 000002C8  670C                     beq        +0xE /* 000002D6 */
  330. 000002CA  2240                     movea.l    A1, D0
  331. 000002CC  2011                     move.l     D0, [A1]
  332. 000002CE  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  333. 000002D2  2040                     movea.l    A0, D0
  334. 000002D4  6606                     bne        +0x8 /* 000002DC */
  335. label000002D6:
  336. 000002D6  7093                     moveq.l    D0, 0xFFFFFF93
  337. label000002D8:
  338. 000002D8  6000 0162                bra        +0x164 /* 0000043C */
  339. label000002DC:
  340. 000002DC  2849                     movea.l    A4, A1
  341. 000002DE  4A14                     tst.b      [A4]
  342. 000002E0  6A04                     bpl        +0x6 /* 000002E6 */
  343. 000002E2  708B                     moveq.l    D0, 0xFFFFFF8B
  344. 000002E4  60F2                     bra        -0xC /* 000002D8 */
  345. label000002E6:
  346. 000002E6  2C49                     movea.l    A6, A1
  347. 000002E8  2028 FFFC                move.l     D0, [A0 - 0x4]
  348. 000002EC  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  349. 000002F0  9DC0                     sub.l      A6, D0
  350. 000002F2  2656                     movea.l    A3, [A6]
  351. 000002F4  5188                     subq.l     A0, 8
  352. 000002F6  2210                     move.l     D1, [A0]
  353. 000002F8  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  354. 000002FC  2E01                     move.l     D7, D1
  355. 000002FE  5187                     subq.l     D7, 8
  356. 00000300  7000                     moveq.l    D0, 0x00
  357. 00000302  D1C1                     add.l      A0, D1
  358. 00000304  B1CB                     cmpa.l     A0, A3
  359. 00000306  6400 0134                bcc        +0x136 /* 0000043C */
  360. 0000030A  4A10                     tst.b      [A0]
  361. 0000030C  6710                     beq        +0x12 /* 0000031E */
  362. 0000030E  6A00 012C                bpl        +0x12E /* 0000043C */
  363. 00000312  2068 0004                movea.l    A0, [A0 + 0x4]
  364. 00000316  D1CE                     add.l      A0, A6
  365. 00000318  4A10                     tst.b      [A0]
  366. 0000031A  6B00 0120                bmi        +0x122 /* 0000043C */
  367. label0000031E:
  368. 0000031E  220F                     move.l     D1, A7
  369. 00000320  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  370. 00000324  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  371. 00000328  9290                     sub.l      D1, [A0]
  372. 0000032A  243C 0000 0400           move.l     D2, 0x400
  373. 00000330  2002                     move.l     D0, D2
  374. 00000332  D087                     add.l      D0, D7
  375. 00000334  B280                     cmp.l      D1, D0
  376. 00000336  6D02                     blt        +0x4 /* 0000033A */
  377. 00000338  2200                     move.l     D1, D0
  378. label0000033A:
  379. 0000033A  70FF                     moveq.l    D0, 0xFFFFFFFF
  380. 0000033C  B282                     cmp.l      D1, D2
  381. 0000033E  6D00 00FC                blt        +0xFE /* 0000043C */
  382. 00000342  0482 0000 0080           subi.l     D2, 0x80
  383. 00000348  9282                     sub.l      D1, D2
  384. 0000034A  9FC1                     sub.l      A7, D1
  385. 0000034C  9EFC 0016                sub.w      A7, 0x16
  386. 00000350  2A4F                     movea.l    A5, A7
  387. 00000352  2B41 0008                move.l     [A5 + 0x8], D1
  388. 00000356  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  389. 0000035C  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  390. 00000360  2054                     movea.l    A0, [A4]
  391. 00000362  5148                     subq.w     A0, 8
  392. 00000364  2A90                     move.l     [A5], [A0]
  393. 00000366  2014                     move.l     D0, [A4]
  394. 00000368  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  395. 0000036C  2B40 000C                move.l     [A5 + 0xC], D0
  396. 00000370  1B54 0010                move.b     [A5 + 0x10], [A4]
  397. 00000374  6100 00D2                bsr        +0xD4 /* 00000448 */
  398. 00000378  4A12                     tst.b      [A2]
  399. 0000037A  662A                     bne        +0x2C /* 000003A6 */
  400. 0000037C  2212                     move.l     D1, [A2]
  401. 0000037E  2001                     move.l     D0, D1
  402. 00000380  5180                     subq.l     D0, 8
  403. 00000382  BE80                     cmp.l      D7, D0
  404. 00000384  6220                     bhi        +0x22 /* 000003A6 */
  405. 00000386  9087                     sub.l      D0, D7
  406. 00000388  6706                     beq        +0x8 /* 00000390 */
  407. 0000038A  740C                     moveq.l    D2, 0x0C
  408. 0000038C  B082                     cmp.l      D0, D2
  409. 0000038E  6516                     bcs        +0x18 /* 000003A6 */
  410. label00000390:
  411. 00000390  2054                     movea.l    A0, [A4]
  412. 00000392  224A                     movea.l    A1, A2
  413. 00000394  D3C1                     add.l      A1, D1
  414. label00000396:
  415. 00000396  2007                     move.l     D0, D7
  416. 00000398  93C0                     sub.l      A1, D0
  417. 0000039A  91AE 000C                sub.l      [A6 + 0xC], D0
  418. 0000039E  A02E                     syscall    BlockMove/BlockMoveData
  419. 000003A0  204C                     movea.l    A0, A4
  420. 000003A2  A02B                     syscall    EmptyHandle
  421. 000003A4  6068                     bra        +0x6A /* 0000040E */
  422. label000003A6:
  423. 000003A6  7C00                     moveq.l    D6, 0x00
  424. 000003A8  6100 00D8                bsr        +0xDA /* 00000482 */
  425. 000003AC  6100 0112                bsr        +0x114 /* 000004C0 */
  426. 000003B0  6100 0096                bsr        +0x98 /* 00000448 */
  427. label000003B4:
  428. 000003B4  2212                     move.l     D1, [A2]
  429. 000003B6  202D 0004                move.l     D0, [A5 + 0x4]
  430. 000003BA  41ED 0016                lea.l      A0, [A5 + 0x16]
  431. 000003BE  224A                     movea.l    A1, A2
  432. 000003C0  D3C1                     add.l      A1, D1
  433. 000003C2  93C0                     sub.l      A1, D0
  434. 000003C4  DC80                     add.l      D6, D0
  435. 000003C6  91AE 000C                sub.l      [A6 + 0xC], D0
  436. 000003CA  A02E                     syscall    BlockMove/BlockMoveData
  437. 000003CC  4A87                     tst.l      D7
  438. 000003CE  673E                     beq        +0x40 /* 0000040E */
  439. 000003D0  2009                     move.l     D0, A1
  440. 000003D2  908A                     sub.l      D0, A2
  441. 000003D4  6716                     beq        +0x18 /* 000003EC */
  442. 000003D6  2200                     move.l     D1, D0
  443. 000003D8  5181                     subq.l     D1, 8
  444. 000003DA  9287                     sub.l      D1, D7
  445. 000003DC  650C                     bcs        +0xE /* 000003EA */
  446. 000003DE  6706                     beq        +0x8 /* 000003E6 */
  447. 000003E0  740C                     moveq.l    D2, 0x0C
  448. 000003E2  B481                     cmp.l      D2, D1
  449. 000003E4  6504                     bcs        +0x6 /* 000003EA */
  450. label000003E6:
  451. 000003E6  2054                     movea.l    A0, [A4]
  452. 000003E8  60AC                     bra        -0x52 /* 00000396 */
  453. label000003EA:
  454. 000003EA  2480                     move.l     [A2], D0
  455. label000003EC:
  456. 000003EC  4CD1 0030                movem.l    D4,D5, [A1]
  457. 000003F0  234E 0004                move.l     [A1 + 0x4], A6
  458. 000003F4  2286                     move.l     [A1], D6
  459. 000003F6  12BC 0040                move.b     [A1], 0x40 /* '@' */
  460. 000003FA  2F09                     move.l     -[A7], A1
  461. 000003FC  6100 0084                bsr        +0x86 /* 00000482 */
  462. 00000400  6100 00BE                bsr        +0xC0 /* 000004C0 */
  463. 00000404  6142                     bsr        +0x44 /* 00000448 */
  464. 00000406  225F                     movea.l    A1, [A7]+
  465. 00000408  48D1 0030                movem.l    [A1], D4,D5
  466. 0000040C  60A6                     bra        -0x58 /* 000003B4 */
  467. label0000040E:
  468. 0000040E  5189                     subq.l     A1, 8
  469. 00000410  51AE 000C                subq.l     [A6 + 0xC], 8
  470. 00000414  2009                     move.l     D0, A1
  471. 00000416  908A                     sub.l      D0, A2
  472. 00000418  6702                     beq        +0x4 /* 0000041C */
  473. 0000041A  2480                     move.l     [A2], D0
  474. label0000041C:
  475. 0000041C  2449                     movea.l    A2, A1
  476. 0000041E  24D5                     move.l     [A2]+, [A5]
  477. 00000420  204C                     movea.l    A0, A4
  478. 00000422  91CE                     sub.l      A0, A6
  479. 00000424  24C8                     move.l     [A2]+, A0
  480. 00000426  288A                     move.l     [A4], A2
  481. 00000428  18AD 0010                move.b     [A4], [A5 + 0x10]
  482. 0000042C  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  483. 00000432  7000                     moveq.l    D0, 0x00
  484. 00000434  DFED 0008                add.l      A7, [A5 + 0x8]
  485. 00000438  DEFC 0016                add.w      A7, 0x16
  486. label0000043C:
  487. 0000043C  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  488. 00000440  2E9F                     move.l     [A7], [A7]+
  489. 00000442  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  490. 00000446  4E75                     rts
  491. fn00000448:
  492. 00000448  2014                     move.l     D0, [A4]
  493. 0000044A  670A                     beq        +0xC /* 00000456 */
  494. 0000044C  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  495. 00000450  2040                     movea.l    A0, D0
  496. 00000452  5148                     subq.w     A0, 8
  497. 00000454  6004                     bra        +0x6 /* 0000045A */
  498. label00000456:
  499. 00000456  41EE 0034                lea.l      A0, [A6 + 0x34]
  500. label0000045A:
  501. 0000045A  2210                     move.l     D1, [A0]
  502. 0000045C  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  503. 00000460  4A10                     tst.b      [A0]
  504. 00000462  670C                     beq        +0xE /* 00000470 */
  505. 00000464  6A14                     bpl        +0x16 /* 0000047A */
  506. 00000466  2268 0004                movea.l    A1, [A0 + 0x4]
  507. 0000046A  D3CE                     add.l      A1, A6
  508. 0000046C  4A11                     tst.b      [A1]
  509. 0000046E  6B0A                     bmi        +0xC /* 0000047A */
  510. label00000470:
  511. 00000470  2448                     movea.l    A2, A0
  512. 00000472  D1C1                     add.l      A0, D1
  513. 00000474  B1CB                     cmpa.l     A0, A3
  514. 00000476  65E2                     bcs        -0x1C /* 0000045A */
  515. 00000478  6006                     bra        +0x8 /* 00000480 */
  516. label0000047A:
  517. 0000047A  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  518. 0000047E  63F0                     bls        -0xE /* 00000470 */
  519. label00000480:
  520. 00000480  4E75                     rts
  521. fn00000482:
  522. 00000482  202D 0008                move.l     D0, [A5 + 0x8]
  523. 00000486  B087                     cmp.l      D0, D7
  524. 00000488  6D02                     blt        +0x4 /* 0000048C */
  525. 0000048A  2007                     move.l     D0, D7
  526. label0000048C:
  527. 0000048C  43ED 0016                lea.l      A1, [A5 + 0x16]
  528. 00000490  2054                     movea.l    A0, [A4]
  529. 00000492  D1C7                     add.l      A0, D7
  530. 00000494  91C0                     sub.l      A0, D0
  531. 00000496  9E80                     sub.l      D7, D0
  532. 00000498  2B40 0004                move.l     [A5 + 0x4], D0
  533. 0000049C  2200                     move.l     D1, D0
  534. 0000049E  A02E                     syscall    BlockMove/BlockMoveData
  535. 000004A0  204C                     movea.l    A0, A4
  536. 000004A2  2007                     move.l     D0, D7
  537. 000004A4  6604                     bne        +0x6 /* 000004AA */
  538. 000004A6  A02B                     syscall    EmptyHandle
  539. 000004A8  4E75                     rts
  540. label000004AA:
  541. 000004AA  2050                     movea.l    A0, [A0]
  542. 000004AC  5148                     subq.w     A0, 8
  543. 000004AE  1410                     move.b     D2, [A0]
  544. 000004B0  5080                     addq.l     D0, 8
  545. 000004B2  2080                     move.l     [A0], D0
  546. 000004B4  1082                     move.b     [A0], D2
  547. 000004B6  D1C0                     add.l      A0, D0
  548. 000004B8  2081                     move.l     [A0], D1
  549. 000004BA  D3AE 000C                add.l      [A6 + 0xC], D1
  550. 000004BE  4E75                     rts
  551. fn000004C0:
  552. 000004C0  203C 0080 0000           move.l     D0, 0x800000
  553. 000004C6  A04C                     syscall    CompactMem
  554. 000004C8  4E75                     rts
  555. export_11:
  556. 000004CA  225F                     movea.l    A1, [A7]+
  557. 000004CC  201F                     move.l     D0, [A7]+
  558. 000004CE  A11E                     syscall    NewPtr, flags=1
  559. 000004D0  2E88                     move.l     [A7], A0
  560. 000004D2  4EFA FD98                jmp        [PC - 0x268 /* 0000026C */]
  561. export_12:
  562. 000004D6  225F                     movea.l    A1, [A7]+
  563. 000004D8  205F                     movea.l    A0, [A7]+
  564. 000004DA  A01F                     syscall    DisposPtr/DisposePtr
  565. 000004DC  4EFA FD8E                jmp        [PC - 0x272 /* 0000026C */]
  566. export_13:
  567. 000004E0  225F                     movea.l    A1, [A7]+
  568. 000004E2  201F                     move.l     D0, [A7]+
  569. 000004E4  A122                     syscall    NewHandle, flags=1
  570. 000004E6  2E88                     move.l     [A7], A0
  571. 000004E8  4EFA FD82                jmp        [PC - 0x27E /* 0000026C */]
  572. export_14:
  573. 000004EC  225F                     movea.l    A1, [A7]+
  574. 000004EE  205F                     movea.l    A0, [A7]+
  575. 000004F0  A023                     syscall    DisposHandle/DisposeHandle
  576. 000004F2  4EFA FD78                jmp        [PC - 0x288 /* 0000026C */]
  577. export_15:
  578. 000004F6  225F                     movea.l    A1, [A7]+
  579. 000004F8  205F                     movea.l    A0, [A7]+
  580. 000004FA  A029                     syscall    HLock
  581. 000004FC  4EFA FD6E                jmp        [PC - 0x292 /* 0000026C */]
  582. export_16:
  583. 00000500  225F                     movea.l    A1, [A7]+
  584. 00000502  205F                     movea.l    A0, [A7]+
  585. 00000504  A02A                     syscall    HUnlock
  586. 00000506  4EFA FD64                jmp        [PC - 0x29C /* 0000026C */]
  587. export_17:
  588. 0000050A  A036                     syscall    MoreMasters
  589. 0000050C  4EFA FD60                jmp        [PC - 0x2A0 /* 0000026E */]
  590. export_18:
  591. 00000510  225F                     movea.l    A1, [A7]+
  592. 00000512  205F                     movea.l    A0, [A7]+
  593. 00000514  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  594. 00000518  4ED1                     jmp        [A1]
  595. export_19:
  596. 0000051A  201F                     move.l     D0, [A7]+
  597. 0000051C  225F                     movea.l    A1, [A7]+
  598. 0000051E  205F                     movea.l    A0, [A7]+
  599. 00000520  2F00                     move.l     -[A7], D0
  600. 00000522  A03B                     syscall    Delay
  601. 00000524  2280                     move.l     [A1], D0
  602. 00000526  4E75                     rts
  603. export_20:
  604. 00000528  206F 0008                movea.l    A0, [A7 + 0x8]
  605. 0000052C  3F3C 0001                move.w     -[A7], 0x1
  606. 00000530  A9EE                     syscall    Pack7/DecStr68K
  607. 00000532  206F 0004                movea.l    A0, [A7 + 0x4]
  608. 00000536  2080                     move.l     [A0], D0
  609. 00000538  4EFA 000E                jmp        [PC + 0xE /* 00000548 */]
  610. export_21:
  611. 0000053C  206F 0004                movea.l    A0, [A7 + 0x4]
  612. 00000540  202F 0008                move.l     D0, [A7 + 0x8]
  613. 00000544  4267                     clr.w      -[A7]
  614. 00000546  A9EE                     syscall    Pack7/DecStr68K
  615. label00000548:
  616. 00000548  205F                     movea.l    A0, [A7]+
  617. 0000054A  504F                     addq.w     A7, 8
  618. 0000054C  4ED0                     jmp        [A0]
  619. export_22:
  620. 0000054E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  621. 00000552  6B22                     bmi        +0x24 /* 00000576 */
  622. 00000554  303C 0090                move.w     D0, 0x90
  623. 00000558  A346                     syscall    GetOSTrapAddress, flags=3
  624. 0000055A  2248                     movea.l    A1, A0
  625. 0000055C  303C 009F                move.w     D0, 0x9F
  626. 00000560  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  627. 00000562  B3C8                     cmpa.l     A1, A0
  628. 00000564  6710                     beq        +0x12 /* 00000576 */
  629. 00000566  225F                     movea.l    A1, [A7]+
  630. 00000568  205F                     movea.l    A0, [A7]+
  631. 0000056A  301F                     move.w     D0, [A7]+
  632. 0000056C  2F09                     move.l     -[A7], A1
  633. 0000056E  A090                     syscall    SysEnvirons
  634. 00000570  3F40 0004                move.w     [A7 + 0x4], D0
  635. 00000574  4E75                     rts
  636. label00000576:
  637. 00000576  206F 0004                movea.l    A0, [A7 + 0x4]
  638. 0000057A  303C 0001                move.w     D0, 0x1
  639. 0000057E  2248                     movea.l    A1, A0
  640. 00000580  6006                     bra        +0x8 /* 00000588 */
  641. 00000582  0313                     btst       [A3], D1
  642. 00000584  0B02                     btst       D2, D5
  643. 00000586  0100                     btst       D0, D0
  644. label00000588:
  645. 00000588  303C 0010                move.w     D0, 0x10
  646. 0000058C  E240                     asr        D0.w, 1
  647. 0000058E  5340                     subq.w     D0, 1
  648. label00000590:
  649. 00000590  4258                     clr.w      [A0]+
  650. 00000592  51C8 FFFC                dbf        D0, -0x6 /* 00000590 */
  651. 00000596  32BC 0001                move.w     [A1], 0x1
  652. 0000059A  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  653. 0000059E  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  654. 000005A4  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  655. 000005AA  6742                     beq        +0x44 /* 000005EE */
  656. 000005AC  4A28 0008                tst.b      [A0 + 0x8]
  657. 000005B0  6E20                     bgt        +0x22 /* 000005D2 */
  658. 000005B2  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  659. 000005B8  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  660. 000005BC  6B30                     bmi        +0x32 /* 000005EE */
  661. 000005BE  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  662. 000005C4  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  663. 000005C8  6A24                     bpl        +0x26 /* 000005EE */
  664. 000005CA  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  665. 000005D0  601C                     bra        +0x1E /* 000005EE */
  666. label000005D2:
  667. 000005D2  4269 0002                clr.w      [A1 + 0x2]
  668. 000005D6  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  669. 000005DC  6E10                     bgt        +0x12 /* 000005EE */
  670. 000005DE  6708                     beq        +0xA /* 000005E8 */
  671. 000005E0  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  672. 000005E6  6006                     bra        +0x8 /* 000005EE */
  673. label000005E8:
  674. 000005E8  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  675. label000005EE:
  676. 000005EE  4269 0004                clr.w      [A1 + 0x4]
  677. 000005F2  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  678. 000005F8  6E0A                     bgt        +0xC /* 00000604 */
  679. 000005FA  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  680. 000005FE  5240                     addq.w     D0, 1
  681. 00000600  1340 0007                move.b     [A1 + 0x7], D0
  682. label00000604:
  683. 00000604  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  684. 00000608  6B0E                     bmi        +0x10 /* 00000618 */
  685. 0000060A  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  686. 00000610  6706                     beq        +0x8 /* 00000618 */
  687. 00000612  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  688. label00000618:
  689. 00000618  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  690. 0000061E  6206                     bhi        +0x8 /* 00000626 */
  691. 00000620  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  692. label00000626:
  693. 00000626  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  694. 0000062A  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00000587, value 0x303C00 '0<\0', cstring "" */]
  695. 0000062E  323C 0004                move.w     D1, 0x4
  696. label00000632:
  697. 00000632  B020                     cmp.b      D0, -[A0]
  698. 00000634  57C9 FFFC                dbeq       D1, -0x6 /* 00000632 */
  699. 00000638  5241                     addq.w     D1, 1
  700. 0000063A  3341 000A                move.w     [A1 + 0xA], D1
  701. 0000063E  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  702. 00000642  6B18                     bmi        +0x1A /* 0000065C */
  703. 00000644  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  704. 00000648  0201 000F                andi.b     D1, 0xF
  705. 0000064C  0C01 0001                cmpi.b     D1, 0x1
  706. 00000650  660A                     bne        +0xC /* 0000065C */
  707. 00000652  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  708. 00000656  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  709. label0000065C:
  710. 0000065C  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  711. 00000662  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  712. 00000666  6D44                     blt        +0x46 /* 000006AC */
  713. 00000668  4269 000E                clr.w      [A1 + 0xE]
  714. 0000066C  323C 003C                move.w     D1, 0x3C /* '<' */
  715. label00000670:
  716. 00000670  4267                     clr.w      -[A7]
  717. 00000672  51C9 FFFC                dbf        D1, -0x6 /* 00000670 */
  718. 00000676  204F                     movea.l    A0, A7
  719. 00000678  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  720. 0000067E  7008                     moveq.l    D0, 0x08
  721. 00000680  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  722. 00000682  6624                     bne        +0x26 /* 000006A8 */
  723. 00000684  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  724. 0000068A  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  725. 0000068C  661A                     bne        +0x1C /* 000006A8 */
  726. 0000068E  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  727. 00000694  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  728. 0000069C  7001                     moveq.l    D0, 0x01
  729. 0000069E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  730. 000006A0  6606                     bne        +0x8 /* 000006A8 */
  731. 000006A2  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  732. label000006A8:
  733. 000006A8  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  734. label000006AC:
  735. 000006AC  2049                     movea.l    A0, A1
  736. 000006AE  225F                     movea.l    A1, [A7]+
  737. 000006B0  5C4F                     addq.w     A7, 6
  738. 000006B2  3EBC EA84                move.w     [A7], 0xEA84
  739. 000006B6  4ED1                     jmp        [A1]
  740.